package com.example.web.entity;

import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class InteractionRecord {
    private Long id;                        // 互动ID（主键）
    private String interactionType;         // 互动类型（电话、邮件、会议）
    private String contentSummary;          // 内容摘要
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime nextFollowTime;   // 下次跟进时间（可选）
    private Long customerId;                // 关联客户ID（外键）
    private Long creatorId;                 // 创建人（关联用户表ID）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;       // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;       // 更新时间
    
    // 关联查询字段，不映射到数据库
    private String customerName;            // 客户姓名
    private String customerCompany;         // 客户公司
    private String creatorName;             // 创建人姓名
}